package com.geniusk.system.model.bo.role;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * 修改角色信息BO
 */
@Data
public class UpdateRoleBO {

    /**
     * 角色ID
     */
    @NotNull(message = "角色ID不能为空")
    private Long roleId;

    /**
     * 角色名称
     */
    @NotBlank(message = "角色名称不能为空")
    private String roleName;

    /**
     * 备注
     */
    @Length(max = 20,message = "备注不能超过20个字符")
    private String remark;

    /**
     * 菜单列表
     */
    private Long[] menuIds;

    /**
     * 数据范围（1全部数据权限，2自定义数据权限，3本下级数据权限，4仅本级数据权限，5仅本人数据权限）
     */
    @NotBlank(message = "数据范围不能为空")
    @Pattern(regexp = "^1$|^2$|^3$|^4$|^5$", message = "数据范围不正确")
    private String dataAuth;

    /**
     * 数据权限列表
     */
    private Long[] groupIds;
}
